package dataStructure.queue;

import dataStructure.collection.Collection;

/**
 * @author guihuo (E-mail:1620657419@qq.com)
 * @version v1.0 创建时间：2017/10/29 0:32
 *          队列 Queue
 *          队列是从数据的运算上来分类的，也就是说队列具体的运算规则（前进先出）。
 *          队列也是一种线性结构，从存储结构上来进一步划分，可以分为顺序队列与链式队列。
 */
public interface Queue<T> extends Collection<T> {

    /**
     * 入队列
     * 将一个元素添加到队尾
     *
     * @param t 值
     */
    void add(T t);

    /**
     * 出队列
     * 将队头的元素取出，同时删除该元素，使后一个元素成为队头
     *
     * @return 值
     */
    T poll();

}
